// pages/login/login.js
const app = getApp()

Page({
  data: {
    loading: false
  },

  onLoad(options) {
    console.log('登录页面加载', options)
  },

  onShow() {
    console.log('登录页面显示')
  },

  // 处理微信登录
  handleWxLogin() {
    this.setData({
      loading: true
    })

    wx.showLoading({
      title: '登录中...',
      mask: true
    })

    // 获取微信code
    app.wxLogin().then(code => {
      console.log('获取到微信code:', code)
      
      // 调用后端登录接口
      return app.request({
        url: '/auth/wx-login',
        method: 'POST',
        data: {
          code: code
        }
      })
    }).then(res => {
      console.log('登录成功:', res)
      
      // 保存token和用户信息
      app.globalData.token = res.token
      app.globalData.userInfo = res.userInfo
      
      wx.hideLoading()
      this.setData({
        loading: false
      })
      
      // 显示成功提示
      wx.showToast({
        title: '登录成功',
        icon: 'success',
        duration: 1500
      })
      
      // 延迟跳转回首页
      setTimeout(() => {
        wx.switchTab({
          url: '/pages/index/index'
        })
      }, 1500)
      
    }).catch(err => {
      console.error('登录失败:', err)
      
      wx.hideLoading()
      this.setData({
        loading: false
      })
      
      let errorMsg = '登录失败，请重试'
      if (err.msg) {
        errorMsg = err.msg
      }
      
      wx.showModal({
        title: '登录失败',
        content: errorMsg,
        showCancel: false,
        confirmText: '重试'
      })
    })
  },

  // 返回首页
  handleBack() {
    wx.navigateBack()
  }
})